#ifndef AUDIOOUT_H
#define AUDIOOUT_H

#include <QObject>
#include <QDebug>
#include <QAudioOutput>
#include <QAudioFormat>
#include <QAudioDeviceInfo>
#include "../common/singleton.h"

class audioOut: public QObject
{
    Q_OBJECT
private:
    QAudioDeviceInfo output_Device; //音频输出设备
    QAudioOutput *audioOutput;
    QIODevice *output_stream;
    QAudioFormat settings;

    friend class SingleTon<audioOut>;
    audioOut(QObject *parent = nullptr);
    audioOut(const audioOut&) = delete ;
    audioOut(audioOut&&) = delete ;

public:
    ~audioOut();
    void play_start();
    void play_stop();
    void play_data(const QByteArray &data);
};

#endif // AUDIOOUT_H
